package com.dp.appi.dao;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipFile;

/**
 * Created by Administrator on 2016/8/25.
 */
public interface PackageDao extends BaseDao {
    /**
     * 获取项目的阶段信息
     * @param stage_id
     * @return
     */
    Map<String,Object> projectInfo(Long stage_id);

    /**
     *阶段踏勘点位列表
     * @param exploration_type
     * @param stage_id
     * @param classify
     * @return
     */
    List<Map<String,Object>> explorationList(Long stage_id,Integer exploration_type,Integer classify);


    /**
     * 项目台区信息列表
     * @param stage_id
     * @param exploration_type
     * @param classify
     * @return
     */
    List<Map<String,Object>> transformerList(Long stage_id,Integer exploration_type,Integer classify);


    /**
     * 踏勘点点位信息
     * @param exploration_id
     * @return
     */
    Map<String,Object> explorInfo(Long exploration_id);

    /**
     * 踏勘点设计信息
     * @param id
     * @param pt_id
     * @return
     */
    Map<String,Object> pointInfo(Long id,Long pt_id);

    /**
     * 获取点位的上联信息
     * @param exploration_id
     * @return
     */
    Map<String,Object> beforeExp(Long exploration_id);


    /**
     * 点位和上联间的通道信息----跨越物信息
     * @param exploration_id
     * @return
     */
    List<Map<String,Object>> channelAList(Long exploration_id);


    /**
     * 点位环境描述
     * @param exploration_id
     * @return
     */
    Map<String,Object> envInfo(Long exploration_id);

    /**
     * 项目数据打包
     * @param rootPath
     * @param param
     */

    String projectPack(String rootPath,Map<String, String> param,Integer classify) throws IOException;

    /**
     * 获取点位表名
     * @param ptId
     * @return
     */
    String getPointTableName(Long ptId);


    /**
     * 重新计算当前点位的夹角
     * @param id
     */
    void calculateConer(Long id);


    /**
     * 照片信息
     * @param exploration_id
     * @return
     */
    public Map<String, Object> expPhotoList(Long exploration_id);

    /**
     * 通过变压器id更新变压器下联中所有定位点台区标识为此变压器id
     * @param exploration_id
     */
     void up_explor_byBYQID(Long exploration_id,Long explor_id);

    /**
     * 获取用户的业主单位和设计单位
     * @param id 用户id
     * @return
     */
     Map<String,Object> getUnit(String id);

}
